package cn.yang.domain.strategy.service.armory;

import cn.yang.domain.strategy.model.entity.StrategyAwardEntity;

import java.util.List;

/**
 * @version v1.0
 * @ClassName: cn.yang.domain.strategy.service.armory
 * @Description: 策略装配库（兵工厂），负责初始化策略计算
 * @Author: YJ
 */
public interface IStrategyArmory {

    boolean assembleLotteryStrategyByActivityId(Long activityId);
    /**
     * 装配抽奖策略配置 【触发的时机可以为活动审核通过后进行调用】
     *
     * @param strategyId 抽奖策略ID
     */
    boolean assembleLotteryStrategy(Long strategyId);
    /**
     * 装配抽奖策略配置 【触发的时机可以为活动审核通过后进行调用】
     *
     * @param key 抽奖策略ID
     */
//    void assembleLotteryStrategy(String key, List<StrategyAwardEntity> strategyAwardEntities);
}
